package cn.topcodes.tcsf.admin.commons.convertor;

import java.lang.reflect.ParameterizedType;

/**
 * 对象转换器
 * @author Unicorn
 * @date 2017/4/10
 */
public abstract class Convertor<T> {

    /**
     * 获取实体类Class
     * @return 实体类Class
     */
    @SuppressWarnings("unchecked")
    public Class<T> getEntityClass() {
        Class<T> entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass())
                .getActualTypeArguments()[0];
        return entityClass;
    }
}
